package com.linchong.concurrency.atomic;

import com.linchong.concurrency.annoations.ThreadSafe;
import lombok.extern.slf4j.Slf4j;

import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;
import java.util.concurrent.atomic.AtomicReference;
import java.util.concurrent.atomic.LongAdder;

/**
 * @author linchong
 * @version 1.0
 * @Date: 2020-12-08 12:40
 * @Description: ConcurrencyTest$
 */
@Slf4j
@ThreadSafe
public class AtomicExample4 {
  private static AtomicReference<Integer> count = new AtomicReference<>(0);

	public static void main(String[] args) {
		count.compareAndSet(0,2);
		count.compareAndSet(0,1);
		count.compareAndSet(1,3);
		count.compareAndSet(2,4);
		count.compareAndSet(3,5);
		log.info("count:{}",count);
	}
}
